/*
 * Carga en un popup de width x heigth la url pasada como argumento
 * La función sobreescribe el parámetro name agregándole un timespan para
 * asegurar que el nombre de la ventana sea único
 */
function showPopup(url, nombre, getdata, width, height, anchor, extraparams) {
	var concatchar = '?';
	var settings ='height='+height+',';
	// config del popup
	settings += 'width='+width+',';
	settings += 'top=' + (screen.height-height)/2 + ',';
	settings += 'left=' + (screen.width-width)/2 +',';
	settings += 'scrollbars=yes' + ',';
	settings += 'resizable=yes';	
	// se seta la url a abrir
	if (url.indexOf("?") != -1) // quiere decir que la url ya tiene parámetros
		concatchar = '&';
	url = (getdata) ? url + concatchar + 'iframed=1&getdata=1' : url + concatchar + 'iframed=1';
	if (extraparams) url = url + '&' + extraparams;
	if (anchor) url = url + anchor;
	// se muestra el popup
	nombre = (new Date()).getTime() + '_' + nombre; //le agrego al nombre un getTime() para asegurarme que sea único	
	nombre = nombre.replace(/-/, "_X_"); // internet no acepta nombres de ventanas que contengan - solo valores alfanumericos y _
	var w = window.open(url, nombre, settings);
	w.focus();
	return false;
}

function dismissPopup(win, var_id, var_nombre, var_data) {
	var nombre = win.name.replace(/^\d+_/, ''); // le quito al nombre el getTime()
	nombre = nombre.replace(/_X_/, '-');
	if (Sol.controles.dict[nombre] && var_id && var_nombre) { // si tiene algo que devolver y en donde devolverlo
          Sol.controles.dict[nombre].setValue({id:var_id, name:var_nombre, data:var_data});
	}
	setTimeout(function() { win.close(); } ,200);
}